; 

assume cs:codesg

codesg segment
start:
   ;程序串传送
   ;ds:si指向程序
   mov ax,cs
   mov ds,ax
   mov si,offset chengxu

   ; es:di指向0：200h
   mov ax,0
   mov es,ax
   mov di,200h

   cld
   rep movsb


   ;设置地址

   mov ax,0
   mov es,ax

   mov word ptr es:[7ch*4],200h
   mov word ptr es:[7ch*4+2],0

   ;返回
   mov ax,4c00h
   int 21h
   ;程序
   chengxu:
   push bp
   ; 如果是0停止中断 返回原址
   dec cx
   jcxz fanhui
   ; 不是则停止中断返回 上面


   ; 改变ss:sp的数据
   mov bp,sp
   add [bp+2],bx



   fanhui:
   pop bp
   iret 
   

codesg ends
end start
